package cn.hl.hm.util;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 
 * @author 大和 app 分页参数处理(mysql做， 不会有效率问题)
 * @param <T>
 */
public class AppPager {

	public Integer pageId;
	public Integer pageCount;

	public Integer getPageId() {
		return pageId;
	}

	public void setPageId(Integer pageId) {
		this.pageId = pageId;
	}

	public Integer getPageCount() {
		return pageCount;
	}

	public void setPageCount(Integer pageCount) {
		this.pageCount = pageCount;
	}

	/**
	  * @Title: handle  
	  * @Description: 处理param
	  * @date: 2016年12月27日
	  * @author: 大和
	  * @param pageId 第一页app传0
	  * @param pageCount
	  * @return AppPager
	  * @throws
	 */
	public static AppPager handle(Integer pageId,Integer pageCount) {
		
		AppPager ap = new AppPager();
		if (pageId < 0) {
			pageId = 0;
		}
		if (pageCount < 0) {
			pageCount = 0;
		}
		ap.setPageCount( pageCount);
		ap.setPageId(pageId * pageCount);
		return ap;

	}
	
	/**
	 * 处理分页
	 * @param list
	 * @param pageCount
	 * @param num
	 * @return
	 */
	public static Map<String,Object> getPageInfo(List list,Integer pageCount,Integer num,Integer pageId) {
		Map<String,Object> map=new HashMap<>();
		int iMode=num % pageCount;
		int page=num/pageCount;
		if(iMode>0)
			page=page+1;
		map.put("list", list);
		map.put("pageId", pageId);
		map.put("allpage", page);
		map.put("num", num);
		return map;

	}
}
